package com.hexacta.hrs.services.employee.impl;

import java.util.Date;

import com.hexacta.hrs.domain.employee.history.AgreementCondition;
import com.hexacta.hrs.domain.employee.history.AssignabilityStatus;
import com.hexacta.hrs.domain.employee.history.CareerRole;
import com.hexacta.hrs.domain.employee.history.MentorAssignment;
import com.hexacta.hrs.services.DTO;

/**
 * DTO de condiciones de empleo, consolidadas por fecha.
 * 
 * @author jallik
 * 
 */
public class EmploymentConditionDTO implements DTO {

    private Date effectiveDate;

    private CareerRole careerRole;

    private MentorAssignment mentorAssignment;

    private AgreementCondition agreementContidion;

    private AssignabilityStatus assignabilityStatus;

    public Date getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(final Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    public CareerRole getCareerRole() {
        return careerRole;
    }

    public void setCareerRole(final CareerRole careerRole) {
        this.careerRole = careerRole;
    }

    public MentorAssignment getMentorAssignment() {
        return mentorAssignment;
    }

    public void setMentorAssignment(final MentorAssignment mentorAssignment) {
        this.mentorAssignment = mentorAssignment;
    }

    public AgreementCondition getAgreementContidion() {
        return agreementContidion;
    }

    public void setAgreementContidion(final AgreementCondition agreementContidion) {
        this.agreementContidion = agreementContidion;
    }

    /**
     * @param assignabilityStatus
     *            the assignabilityStatus to set
     */
    public void setAssignabilityStatus(final AssignabilityStatus assignabilityStatus) {
        this.assignabilityStatus = assignabilityStatus;
    }

    /**
     * @return the assignabilityStatus
     */
    public AssignabilityStatus getAssignabilityStatus() {
        return assignabilityStatus;
    }
}
